WOLF core
WOLF: A Modular Estimation Framework for Robotics
XXXXXXXXXXXXXXXXXXXXXXXXvoid(0)" frameborder="0" name="MSearchResults" id="MSearchResults">
wolf::ProcessorFixedWingModel Class Reference

#include <core/processor/processor_fixed_wing_model.h>

Inheritance diagram for wolf::ProcessorFixedWingModel:
[legend]

Public Member Functions

 ProcessorFixedWingModel (const YAML::Node &_params)
 
 WOLF_PROCESSOR_CREATE (ProcessorFixedWingModel)
 
virtual ~ProcessorFixedWingModel () override
 
void configure (SensorBasePtr _sensor) override
 
- Public Member Functions inherited from wolf::ProcessorBase
void startCaptureProfiling ()
 
void stopCaptureProfiling ()
 
void startKFProfiling ()
 
void stopKFProfiling ()
 
virtual void printProfiling (std::ostream &stream=std::cout) const
 
 ProcessorBase (const std::string &_type, const TypeComposite &_state_types, const YAML::Node &_params)
 constructor More...
 
 ~ProcessorBase () override
 
virtual void configure (SensorBasePtr _sensor)=0
 
virtual void remove ()
 
bool hasChildren () const override
 
const TypeComposite & getStateTypes () const
 
StateKeys getStateKeys () const
 
unsigned int id () const
 
void keyFrameCallback (FrameBasePtr _keyframe)
 notify a new keyframe made by another processor More...
 
void captureCallback (CaptureBasePtr _capture)
 notify a new capture More...
 
SensorBaseConstPtr getSensor () const
 
SensorBasePtr getSensor ()
 
YAML::Node getParams () const
 
bool isMotionProvider () const
 
bool applyLossFunction () const
 
bool isVotingActive () const
 
double getTimeTolerance () const
 
void setApplyLossFunction (bool _apply_loss_function)
 
void setVotingActive (bool _voting_active)
 
void setTimeTolerance (double _time_tolerance)
 
void setDebugVerboseLevel (const std::string &_debug_verbose_level)
 
std::string getDebugVerboseLevel () const
 
bool checkTimeTolerance (const TimeStamp &_ts1, const TimeStamp &_ts2) const
 
bool checkTimeTolerance (const CaptureBasePtr _cap, const TimeStamp &_ts) const
 
bool checkTimeTolerance (const FrameBasePtr _frm, const TimeStamp &_ts) const
 
bool checkTimeTolerance (const FrameBasePtr _frm, const CaptureBasePtr _cap) const
 
virtual void link (SensorBasePtr) final
 
virtual void printHeader (int depth, bool factored_by, bool metric, bool state_blocks, std::ostream &stream, std::string _tabs="") const
 
void print (int depth, bool factored_by, bool metric, bool state_blocks, std::ostream &stream=std::cout, std::string _tabs="") const
 
virtual CheckLog localCheck (bool _verbose, std::ostream &_stream, std::string _tabs="") const
 
bool check (CheckLog &_log, bool _verbose, std::ostream &_stream, std::string _tabs="") const
 
- Public Member Functions inherited from wolf::NodeBase
 NodeBase (const std::string &_category, const std::string &_type="Undefined", const std::string &_name="")
 
virtual ~NodeBase ()=default
 
unsigned int nodeId () const
 
std::string getCategory () const
 
std::string getType () const
 
std::string getName () const
 
bool isRemoving () const
 
virtual bool hasChildren () const =0
 
void setType (const std::string &_type)
 
void setName (const std::string &_name)
 
ProblemConstPtr getProblem () const
 
ProblemPtr getProblem ()
 

Protected Member Functions

virtual void processCapture (CaptureBasePtr) override
 process an incoming capture NEVER CALLED More...
 
virtual void processKeyFrame (FrameBasePtr _keyframe_ptr) override
 process an incoming key-frame: applies the motion model between consecutive keyframes More...
 
virtual bool triggerInCapture (CaptureBasePtr) const override
 trigger in capture More...
 
virtual bool triggerInKeyFrame (FrameBasePtr _keyframe_ptr) const override
 trigger in key-frame More...
 
virtual bool storeKeyFrame (FrameBasePtr) override
 store key frame More...
 
virtual bool storeCapture (CaptureBasePtr) override
 store capture More...
 
virtual bool voteForKeyFrame () const override
 Vote for KeyFrame generation. More...
 
- Protected Member Functions inherited from wolf::ProcessorBase
virtual void processCapture (CaptureBasePtr)=0
 process an incoming capture More...
 
virtual void processKeyFrame (FrameBasePtr _keyframe_ptr)=0
 process an incoming key-frame More...
 
virtual bool triggerInCapture (CaptureBasePtr) const =0
 trigger in capture More...
 
virtual bool triggerInKeyFrame (FrameBasePtr) const =0
 trigger in key-frame More...
 
virtual bool storeKeyFrame (FrameBasePtr)=0
 store key frame More...
 
virtual bool storeCapture (CaptureBasePtr)=0
 store capture More...
 
virtual bool voteForKeyFrame () const =0
 Vote for KeyFrame generation. More...
 
virtual bool permittedKeyFrame () const final
 
void setProblem (ProblemPtr) override
 
void addTypes (const TypeComposite &)
 add state types More...
 
virtual void setProblem (ProblemPtr _prob_ptr)
 

Protected Attributes

Eigen::Vector3d velocity_local_
 
double angle_stdev_
 
double min_vel_norm_
 
- Protected Attributes inherited from wolf::ProcessorBase
unsigned int processor_id_
 
YAML::Node params_
 
BufferFrame buffer_frame_
 
BufferCapture buffer_capture_
 
std::string debug_verbose_level_
 
- Protected Attributes inherited from wolf::NodeBase
ProblemWPtr problem_ptr_
 
unsigned int node_id_
 Node id. It is unique over the whole Wolf Tree. More...
 
std::string node_category_
 Text label identifying the category of node ("SENSOR", "FEATURE", etc) More...
 
std::string node_type_
 Text label identifying the type or subcategory of node ("Pin Hole", "Point 2d", etc) More...
 
std::string node_name_
 
bool is_removing_
 A flag for safely removing nodes from the Wolf tree. See remove(). More...
 

Constructor & Destructor Documentation

◆ ProcessorFixedWingModel()

wolf::ProcessorFixedWingModel::ProcessorFixedWingModel ( const YAML::Node &  _params)

◆ ~ProcessorFixedWingModel()

wolf::ProcessorFixedWingModel::~ProcessorFixedWingModel ( )
overridevirtual

Member Function Documentation

◆ configure()

void wolf::ProcessorFixedWingModel::configure ( SensorBasePtr  _sensor)
overridevirtual

Implements wolf::ProcessorBase.

◆ processCapture()

virtual void wolf::ProcessorFixedWingModel::processCapture ( CaptureBasePtr  )
inlineoverrideprotectedvirtual

process an incoming capture NEVER CALLED

Implements wolf::ProcessorBase.

◆ processKeyFrame()

void wolf::ProcessorFixedWingModel::processKeyFrame ( FrameBasePtr  _keyframe_ptr)
overrideprotectedvirtual

process an incoming key-frame: applies the motion model between consecutive keyframes

Implements wolf::ProcessorBase.

◆ storeCapture()

virtual bool wolf::ProcessorFixedWingModel::storeCapture ( CaptureBasePtr  )
inlineoverrideprotectedvirtual

store capture

Implements wolf::ProcessorBase.

◆ storeKeyFrame()

virtual bool wolf::ProcessorFixedWingModel::storeKeyFrame ( FrameBasePtr  )
inlineoverrideprotectedvirtual

store key frame

Implements wolf::ProcessorBase.

◆ triggerInCapture()

virtual bool wolf::ProcessorFixedWingModel::triggerInCapture ( CaptureBasePtr  ) const
inlineoverrideprotectedvirtual

trigger in capture

Implements wolf::ProcessorBase.

◆ triggerInKeyFrame()

virtual bool wolf::ProcessorFixedWingModel::triggerInKeyFrame ( FrameBasePtr  _keyframe_ptr) const
inlineoverrideprotectedvirtual

trigger in key-frame

Implements wolf::ProcessorBase.

◆ voteForKeyFrame()

virtual bool wolf::ProcessorFixedWingModel::voteForKeyFrame ( ) const
inlineoverrideprotectedvirtual

Vote for KeyFrame generation.

Implements wolf::ProcessorBase.

◆ WOLF_PROCESSOR_CREATE()

wolf::ProcessorFixedWingModel::WOLF_PROCESSOR_CREATE ( ProcessorFixedWingModel  )

Member Data Documentation

◆ angle_stdev_

double wolf::ProcessorFixedWingModel::angle_stdev_
protected

◆ min_vel_norm_

double wolf::ProcessorFixedWingModel::min_vel_norm_
protected

◆ velocity_local_

Eigen::Vector3d wolf::ProcessorFixedWingModel::velocity_local_
protected

The documentation for this class was generated from the following files: